package cn.ecnu.mapper;

import cn.ecnu.pojo.Visitor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface VisitorMapper {

    // 获取所有的访客
    @Select("SELECT * FROM psychology.visitor")
    List<Visitor> getAllVisitors();

    @Select("SELECT * FROM psychology.visitor WHERE visitor_id = #{id} ")
    Visitor getVisitorById(@Param("id") Integer visitorId);

    // 禁用一个访客
    @Update("UPDATE psychology.visitor SET is_banned = '1' WHERE visitor_id = #{id}")
    int banVisitorById(@Param("id") Integer visitorId);

    // 解禁一个访客
    @Update("UPDATE psychology.visitor SET is_banned = '0' WHERE visitor_id = #{id}")
    int unBanVisitorById(@Param("id") Integer visitorId);

    int insertVisitor(Visitor visitor);

    int updateVisitor(Visitor visitor);


}
